package com.exam.entity;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class ExPaperExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public ExPaperExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andPaperidIsNull() {
            addCriterion("PaperId is null");
            return (Criteria) this;
        }

        public Criteria andPaperidIsNotNull() {
            addCriterion("PaperId is not null");
            return (Criteria) this;
        }

        public Criteria andPaperidEqualTo(Integer value) {
            addCriterion("PaperId =", value, "paperid");
            return (Criteria) this;
        }

        public Criteria andPaperidNotEqualTo(Integer value) {
            addCriterion("PaperId <>", value, "paperid");
            return (Criteria) this;
        }

        public Criteria andPaperidGreaterThan(Integer value) {
            addCriterion("PaperId >", value, "paperid");
            return (Criteria) this;
        }

        public Criteria andPaperidGreaterThanOrEqualTo(Integer value) {
            addCriterion("PaperId >=", value, "paperid");
            return (Criteria) this;
        }

        public Criteria andPaperidLessThan(Integer value) {
            addCriterion("PaperId <", value, "paperid");
            return (Criteria) this;
        }

        public Criteria andPaperidLessThanOrEqualTo(Integer value) {
            addCriterion("PaperId <=", value, "paperid");
            return (Criteria) this;
        }

        public Criteria andPaperidIn(List<Integer> values) {
            addCriterion("PaperId in", values, "paperid");
            return (Criteria) this;
        }

        public Criteria andPaperidNotIn(List<Integer> values) {
            addCriterion("PaperId not in", values, "paperid");
            return (Criteria) this;
        }

        public Criteria andPaperidBetween(Integer value1, Integer value2) {
            addCriterion("PaperId between", value1, value2, "paperid");
            return (Criteria) this;
        }

        public Criteria andPaperidNotBetween(Integer value1, Integer value2) {
            addCriterion("PaperId not between", value1, value2, "paperid");
            return (Criteria) this;
        }

        public Criteria andPapernameIsNull() {
            addCriterion("PaperName is null");
            return (Criteria) this;
        }

        public Criteria andPapernameIsNotNull() {
            addCriterion("PaperName is not null");
            return (Criteria) this;
        }

        public Criteria andPapernameEqualTo(String value) {
            addCriterion("PaperName =", value, "papername");
            return (Criteria) this;
        }

        public Criteria andPapernameNotEqualTo(String value) {
            addCriterion("PaperName <>", value, "papername");
            return (Criteria) this;
        }

        public Criteria andPapernameGreaterThan(String value) {
            addCriterion("PaperName >", value, "papername");
            return (Criteria) this;
        }

        public Criteria andPapernameGreaterThanOrEqualTo(String value) {
            addCriterion("PaperName >=", value, "papername");
            return (Criteria) this;
        }

        public Criteria andPapernameLessThan(String value) {
            addCriterion("PaperName <", value, "papername");
            return (Criteria) this;
        }

        public Criteria andPapernameLessThanOrEqualTo(String value) {
            addCriterion("PaperName <=", value, "papername");
            return (Criteria) this;
        }

        public Criteria andPapernameLike(String value) {
            addCriterion("PaperName like", value, "papername");
            return (Criteria) this;
        }

        public Criteria andPapernameNotLike(String value) {
            addCriterion("PaperName not like", value, "papername");
            return (Criteria) this;
        }

        public Criteria andPapernameIn(List<String> values) {
            addCriterion("PaperName in", values, "papername");
            return (Criteria) this;
        }

        public Criteria andPapernameNotIn(List<String> values) {
            addCriterion("PaperName not in", values, "papername");
            return (Criteria) this;
        }

        public Criteria andPapernameBetween(String value1, String value2) {
            addCriterion("PaperName between", value1, value2, "papername");
            return (Criteria) this;
        }

        public Criteria andPapernameNotBetween(String value1, String value2) {
            addCriterion("PaperName not between", value1, value2, "papername");
            return (Criteria) this;
        }

        public Criteria andTotalscoreIsNull() {
            addCriterion("TotalScore is null");
            return (Criteria) this;
        }

        public Criteria andTotalscoreIsNotNull() {
            addCriterion("TotalScore is not null");
            return (Criteria) this;
        }

        public Criteria andTotalscoreEqualTo(BigDecimal value) {
            addCriterion("TotalScore =", value, "totalscore");
            return (Criteria) this;
        }

        public Criteria andTotalscoreNotEqualTo(BigDecimal value) {
            addCriterion("TotalScore <>", value, "totalscore");
            return (Criteria) this;
        }

        public Criteria andTotalscoreGreaterThan(BigDecimal value) {
            addCriterion("TotalScore >", value, "totalscore");
            return (Criteria) this;
        }

        public Criteria andTotalscoreGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("TotalScore >=", value, "totalscore");
            return (Criteria) this;
        }

        public Criteria andTotalscoreLessThan(BigDecimal value) {
            addCriterion("TotalScore <", value, "totalscore");
            return (Criteria) this;
        }

        public Criteria andTotalscoreLessThanOrEqualTo(BigDecimal value) {
            addCriterion("TotalScore <=", value, "totalscore");
            return (Criteria) this;
        }

        public Criteria andTotalscoreIn(List<BigDecimal> values) {
            addCriterion("TotalScore in", values, "totalscore");
            return (Criteria) this;
        }

        public Criteria andTotalscoreNotIn(List<BigDecimal> values) {
            addCriterion("TotalScore not in", values, "totalscore");
            return (Criteria) this;
        }

        public Criteria andTotalscoreBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("TotalScore between", value1, value2, "totalscore");
            return (Criteria) this;
        }

        public Criteria andTotalscoreNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("TotalScore not between", value1, value2, "totalscore");
            return (Criteria) this;
        }

        public Criteria andSinglechoicecountIsNull() {
            addCriterion("SingleChoiceCount is null");
            return (Criteria) this;
        }

        public Criteria andSinglechoicecountIsNotNull() {
            addCriterion("SingleChoiceCount is not null");
            return (Criteria) this;
        }

        public Criteria andSinglechoicecountEqualTo(Integer value) {
            addCriterion("SingleChoiceCount =", value, "singlechoicecount");
            return (Criteria) this;
        }

        public Criteria andSinglechoicecountNotEqualTo(Integer value) {
            addCriterion("SingleChoiceCount <>", value, "singlechoicecount");
            return (Criteria) this;
        }

        public Criteria andSinglechoicecountGreaterThan(Integer value) {
            addCriterion("SingleChoiceCount >", value, "singlechoicecount");
            return (Criteria) this;
        }

        public Criteria andSinglechoicecountGreaterThanOrEqualTo(Integer value) {
            addCriterion("SingleChoiceCount >=", value, "singlechoicecount");
            return (Criteria) this;
        }

        public Criteria andSinglechoicecountLessThan(Integer value) {
            addCriterion("SingleChoiceCount <", value, "singlechoicecount");
            return (Criteria) this;
        }

        public Criteria andSinglechoicecountLessThanOrEqualTo(Integer value) {
            addCriterion("SingleChoiceCount <=", value, "singlechoicecount");
            return (Criteria) this;
        }

        public Criteria andSinglechoicecountIn(List<Integer> values) {
            addCriterion("SingleChoiceCount in", values, "singlechoicecount");
            return (Criteria) this;
        }

        public Criteria andSinglechoicecountNotIn(List<Integer> values) {
            addCriterion("SingleChoiceCount not in", values, "singlechoicecount");
            return (Criteria) this;
        }

        public Criteria andSinglechoicecountBetween(Integer value1, Integer value2) {
            addCriterion("SingleChoiceCount between", value1, value2, "singlechoicecount");
            return (Criteria) this;
        }

        public Criteria andSinglechoicecountNotBetween(Integer value1, Integer value2) {
            addCriterion("SingleChoiceCount not between", value1, value2, "singlechoicecount");
            return (Criteria) this;
        }

        public Criteria andSinglechoicescoreIsNull() {
            addCriterion("SingleChoiceScore is null");
            return (Criteria) this;
        }

        public Criteria andSinglechoicescoreIsNotNull() {
            addCriterion("SingleChoiceScore is not null");
            return (Criteria) this;
        }

        public Criteria andSinglechoicescoreEqualTo(BigDecimal value) {
            addCriterion("SingleChoiceScore =", value, "singlechoicescore");
            return (Criteria) this;
        }

        public Criteria andSinglechoicescoreNotEqualTo(BigDecimal value) {
            addCriterion("SingleChoiceScore <>", value, "singlechoicescore");
            return (Criteria) this;
        }

        public Criteria andSinglechoicescoreGreaterThan(BigDecimal value) {
            addCriterion("SingleChoiceScore >", value, "singlechoicescore");
            return (Criteria) this;
        }

        public Criteria andSinglechoicescoreGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("SingleChoiceScore >=", value, "singlechoicescore");
            return (Criteria) this;
        }

        public Criteria andSinglechoicescoreLessThan(BigDecimal value) {
            addCriterion("SingleChoiceScore <", value, "singlechoicescore");
            return (Criteria) this;
        }

        public Criteria andSinglechoicescoreLessThanOrEqualTo(BigDecimal value) {
            addCriterion("SingleChoiceScore <=", value, "singlechoicescore");
            return (Criteria) this;
        }

        public Criteria andSinglechoicescoreIn(List<BigDecimal> values) {
            addCriterion("SingleChoiceScore in", values, "singlechoicescore");
            return (Criteria) this;
        }

        public Criteria andSinglechoicescoreNotIn(List<BigDecimal> values) {
            addCriterion("SingleChoiceScore not in", values, "singlechoicescore");
            return (Criteria) this;
        }

        public Criteria andSinglechoicescoreBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("SingleChoiceScore between", value1, value2, "singlechoicescore");
            return (Criteria) this;
        }

        public Criteria andSinglechoicescoreNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("SingleChoiceScore not between", value1, value2, "singlechoicescore");
            return (Criteria) this;
        }

        public Criteria andMultiplechoicecountIsNull() {
            addCriterion("MultipleChoiceCount is null");
            return (Criteria) this;
        }

        public Criteria andMultiplechoicecountIsNotNull() {
            addCriterion("MultipleChoiceCount is not null");
            return (Criteria) this;
        }

        public Criteria andMultiplechoicecountEqualTo(Integer value) {
            addCriterion("MultipleChoiceCount =", value, "multiplechoicecount");
            return (Criteria) this;
        }

        public Criteria andMultiplechoicecountNotEqualTo(Integer value) {
            addCriterion("MultipleChoiceCount <>", value, "multiplechoicecount");
            return (Criteria) this;
        }

        public Criteria andMultiplechoicecountGreaterThan(Integer value) {
            addCriterion("MultipleChoiceCount >", value, "multiplechoicecount");
            return (Criteria) this;
        }

        public Criteria andMultiplechoicecountGreaterThanOrEqualTo(Integer value) {
            addCriterion("MultipleChoiceCount >=", value, "multiplechoicecount");
            return (Criteria) this;
        }

        public Criteria andMultiplechoicecountLessThan(Integer value) {
            addCriterion("MultipleChoiceCount <", value, "multiplechoicecount");
            return (Criteria) this;
        }

        public Criteria andMultiplechoicecountLessThanOrEqualTo(Integer value) {
            addCriterion("MultipleChoiceCount <=", value, "multiplechoicecount");
            return (Criteria) this;
        }

        public Criteria andMultiplechoicecountIn(List<Integer> values) {
            addCriterion("MultipleChoiceCount in", values, "multiplechoicecount");
            return (Criteria) this;
        }

        public Criteria andMultiplechoicecountNotIn(List<Integer> values) {
            addCriterion("MultipleChoiceCount not in", values, "multiplechoicecount");
            return (Criteria) this;
        }

        public Criteria andMultiplechoicecountBetween(Integer value1, Integer value2) {
            addCriterion("MultipleChoiceCount between", value1, value2, "multiplechoicecount");
            return (Criteria) this;
        }

        public Criteria andMultiplechoicecountNotBetween(Integer value1, Integer value2) {
            addCriterion("MultipleChoiceCount not between", value1, value2, "multiplechoicecount");
            return (Criteria) this;
        }

        public Criteria andMultiplechoicescoreIsNull() {
            addCriterion("MultipleChoiceScore is null");
            return (Criteria) this;
        }

        public Criteria andMultiplechoicescoreIsNotNull() {
            addCriterion("MultipleChoiceScore is not null");
            return (Criteria) this;
        }

        public Criteria andMultiplechoicescoreEqualTo(BigDecimal value) {
            addCriterion("MultipleChoiceScore =", value, "multiplechoicescore");
            return (Criteria) this;
        }

        public Criteria andMultiplechoicescoreNotEqualTo(BigDecimal value) {
            addCriterion("MultipleChoiceScore <>", value, "multiplechoicescore");
            return (Criteria) this;
        }

        public Criteria andMultiplechoicescoreGreaterThan(BigDecimal value) {
            addCriterion("MultipleChoiceScore >", value, "multiplechoicescore");
            return (Criteria) this;
        }

        public Criteria andMultiplechoicescoreGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("MultipleChoiceScore >=", value, "multiplechoicescore");
            return (Criteria) this;
        }

        public Criteria andMultiplechoicescoreLessThan(BigDecimal value) {
            addCriterion("MultipleChoiceScore <", value, "multiplechoicescore");
            return (Criteria) this;
        }

        public Criteria andMultiplechoicescoreLessThanOrEqualTo(BigDecimal value) {
            addCriterion("MultipleChoiceScore <=", value, "multiplechoicescore");
            return (Criteria) this;
        }

        public Criteria andMultiplechoicescoreIn(List<BigDecimal> values) {
            addCriterion("MultipleChoiceScore in", values, "multiplechoicescore");
            return (Criteria) this;
        }

        public Criteria andMultiplechoicescoreNotIn(List<BigDecimal> values) {
            addCriterion("MultipleChoiceScore not in", values, "multiplechoicescore");
            return (Criteria) this;
        }

        public Criteria andMultiplechoicescoreBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("MultipleChoiceScore between", value1, value2, "multiplechoicescore");
            return (Criteria) this;
        }

        public Criteria andMultiplechoicescoreNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("MultipleChoiceScore not between", value1, value2, "multiplechoicescore");
            return (Criteria) this;
        }

        public Criteria andTruefalsecountIsNull() {
            addCriterion("TrueFalseCount is null");
            return (Criteria) this;
        }

        public Criteria andTruefalsecountIsNotNull() {
            addCriterion("TrueFalseCount is not null");
            return (Criteria) this;
        }

        public Criteria andTruefalsecountEqualTo(Integer value) {
            addCriterion("TrueFalseCount =", value, "truefalsecount");
            return (Criteria) this;
        }

        public Criteria andTruefalsecountNotEqualTo(Integer value) {
            addCriterion("TrueFalseCount <>", value, "truefalsecount");
            return (Criteria) this;
        }

        public Criteria andTruefalsecountGreaterThan(Integer value) {
            addCriterion("TrueFalseCount >", value, "truefalsecount");
            return (Criteria) this;
        }

        public Criteria andTruefalsecountGreaterThanOrEqualTo(Integer value) {
            addCriterion("TrueFalseCount >=", value, "truefalsecount");
            return (Criteria) this;
        }

        public Criteria andTruefalsecountLessThan(Integer value) {
            addCriterion("TrueFalseCount <", value, "truefalsecount");
            return (Criteria) this;
        }

        public Criteria andTruefalsecountLessThanOrEqualTo(Integer value) {
            addCriterion("TrueFalseCount <=", value, "truefalsecount");
            return (Criteria) this;
        }

        public Criteria andTruefalsecountIn(List<Integer> values) {
            addCriterion("TrueFalseCount in", values, "truefalsecount");
            return (Criteria) this;
        }

        public Criteria andTruefalsecountNotIn(List<Integer> values) {
            addCriterion("TrueFalseCount not in", values, "truefalsecount");
            return (Criteria) this;
        }

        public Criteria andTruefalsecountBetween(Integer value1, Integer value2) {
            addCriterion("TrueFalseCount between", value1, value2, "truefalsecount");
            return (Criteria) this;
        }

        public Criteria andTruefalsecountNotBetween(Integer value1, Integer value2) {
            addCriterion("TrueFalseCount not between", value1, value2, "truefalsecount");
            return (Criteria) this;
        }

        public Criteria andTruefalsescoreIsNull() {
            addCriterion("TrueFalseScore is null");
            return (Criteria) this;
        }

        public Criteria andTruefalsescoreIsNotNull() {
            addCriterion("TrueFalseScore is not null");
            return (Criteria) this;
        }

        public Criteria andTruefalsescoreEqualTo(BigDecimal value) {
            addCriterion("TrueFalseScore =", value, "truefalsescore");
            return (Criteria) this;
        }

        public Criteria andTruefalsescoreNotEqualTo(BigDecimal value) {
            addCriterion("TrueFalseScore <>", value, "truefalsescore");
            return (Criteria) this;
        }

        public Criteria andTruefalsescoreGreaterThan(BigDecimal value) {
            addCriterion("TrueFalseScore >", value, "truefalsescore");
            return (Criteria) this;
        }

        public Criteria andTruefalsescoreGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("TrueFalseScore >=", value, "truefalsescore");
            return (Criteria) this;
        }

        public Criteria andTruefalsescoreLessThan(BigDecimal value) {
            addCriterion("TrueFalseScore <", value, "truefalsescore");
            return (Criteria) this;
        }

        public Criteria andTruefalsescoreLessThanOrEqualTo(BigDecimal value) {
            addCriterion("TrueFalseScore <=", value, "truefalsescore");
            return (Criteria) this;
        }

        public Criteria andTruefalsescoreIn(List<BigDecimal> values) {
            addCriterion("TrueFalseScore in", values, "truefalsescore");
            return (Criteria) this;
        }

        public Criteria andTruefalsescoreNotIn(List<BigDecimal> values) {
            addCriterion("TrueFalseScore not in", values, "truefalsescore");
            return (Criteria) this;
        }

        public Criteria andTruefalsescoreBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("TrueFalseScore between", value1, value2, "truefalsescore");
            return (Criteria) this;
        }

        public Criteria andTruefalsescoreNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("TrueFalseScore not between", value1, value2, "truefalsescore");
            return (Criteria) this;
        }

        public Criteria andQuelistIsNull() {
            addCriterion("QueList is null");
            return (Criteria) this;
        }

        public Criteria andQuelistIsNotNull() {
            addCriterion("QueList is not null");
            return (Criteria) this;
        }

        public Criteria andQuelistEqualTo(String value) {
            addCriterion("QueList =", value, "quelist");
            return (Criteria) this;
        }

        public Criteria andQuelistNotEqualTo(String value) {
            addCriterion("QueList <>", value, "quelist");
            return (Criteria) this;
        }

        public Criteria andQuelistGreaterThan(String value) {
            addCriterion("QueList >", value, "quelist");
            return (Criteria) this;
        }

        public Criteria andQuelistGreaterThanOrEqualTo(String value) {
            addCriterion("QueList >=", value, "quelist");
            return (Criteria) this;
        }

        public Criteria andQuelistLessThan(String value) {
            addCriterion("QueList <", value, "quelist");
            return (Criteria) this;
        }

        public Criteria andQuelistLessThanOrEqualTo(String value) {
            addCriterion("QueList <=", value, "quelist");
            return (Criteria) this;
        }

        public Criteria andQuelistLike(String value) {
            addCriterion("QueList like", value, "quelist");
            return (Criteria) this;
        }

        public Criteria andQuelistNotLike(String value) {
            addCriterion("QueList not like", value, "quelist");
            return (Criteria) this;
        }

        public Criteria andQuelistIn(List<String> values) {
            addCriterion("QueList in", values, "quelist");
            return (Criteria) this;
        }

        public Criteria andQuelistNotIn(List<String> values) {
            addCriterion("QueList not in", values, "quelist");
            return (Criteria) this;
        }

        public Criteria andQuelistBetween(String value1, String value2) {
            addCriterion("QueList between", value1, value2, "quelist");
            return (Criteria) this;
        }

        public Criteria andQuelistNotBetween(String value1, String value2) {
            addCriterion("QueList not between", value1, value2, "quelist");
            return (Criteria) this;
        }

        public Criteria andScorestandardIsNull() {
            addCriterion("ScoreStandard is null");
            return (Criteria) this;
        }

        public Criteria andScorestandardIsNotNull() {
            addCriterion("ScoreStandard is not null");
            return (Criteria) this;
        }

        public Criteria andScorestandardEqualTo(String value) {
            addCriterion("ScoreStandard =", value, "scorestandard");
            return (Criteria) this;
        }

        public Criteria andScorestandardNotEqualTo(String value) {
            addCriterion("ScoreStandard <>", value, "scorestandard");
            return (Criteria) this;
        }

        public Criteria andScorestandardGreaterThan(String value) {
            addCriterion("ScoreStandard >", value, "scorestandard");
            return (Criteria) this;
        }

        public Criteria andScorestandardGreaterThanOrEqualTo(String value) {
            addCriterion("ScoreStandard >=", value, "scorestandard");
            return (Criteria) this;
        }

        public Criteria andScorestandardLessThan(String value) {
            addCriterion("ScoreStandard <", value, "scorestandard");
            return (Criteria) this;
        }

        public Criteria andScorestandardLessThanOrEqualTo(String value) {
            addCriterion("ScoreStandard <=", value, "scorestandard");
            return (Criteria) this;
        }

        public Criteria andScorestandardLike(String value) {
            addCriterion("ScoreStandard like", value, "scorestandard");
            return (Criteria) this;
        }

        public Criteria andScorestandardNotLike(String value) {
            addCriterion("ScoreStandard not like", value, "scorestandard");
            return (Criteria) this;
        }

        public Criteria andScorestandardIn(List<String> values) {
            addCriterion("ScoreStandard in", values, "scorestandard");
            return (Criteria) this;
        }

        public Criteria andScorestandardNotIn(List<String> values) {
            addCriterion("ScoreStandard not in", values, "scorestandard");
            return (Criteria) this;
        }

        public Criteria andScorestandardBetween(String value1, String value2) {
            addCriterion("ScoreStandard between", value1, value2, "scorestandard");
            return (Criteria) this;
        }

        public Criteria andScorestandardNotBetween(String value1, String value2) {
            addCriterion("ScoreStandard not between", value1, value2, "scorestandard");
            return (Criteria) this;
        }

        public Criteria andIsprivateIsNull() {
            addCriterion("IsPrivate is null");
            return (Criteria) this;
        }

        public Criteria andIsprivateIsNotNull() {
            addCriterion("IsPrivate is not null");
            return (Criteria) this;
        }

        public Criteria andIsprivateEqualTo(Boolean value) {
            addCriterion("IsPrivate =", value, "isprivate");
            return (Criteria) this;
        }

        public Criteria andIsprivateNotEqualTo(Boolean value) {
            addCriterion("IsPrivate <>", value, "isprivate");
            return (Criteria) this;
        }

        public Criteria andIsprivateGreaterThan(Boolean value) {
            addCriterion("IsPrivate >", value, "isprivate");
            return (Criteria) this;
        }

        public Criteria andIsprivateGreaterThanOrEqualTo(Boolean value) {
            addCriterion("IsPrivate >=", value, "isprivate");
            return (Criteria) this;
        }

        public Criteria andIsprivateLessThan(Boolean value) {
            addCriterion("IsPrivate <", value, "isprivate");
            return (Criteria) this;
        }

        public Criteria andIsprivateLessThanOrEqualTo(Boolean value) {
            addCriterion("IsPrivate <=", value, "isprivate");
            return (Criteria) this;
        }

        public Criteria andIsprivateIn(List<Boolean> values) {
            addCriterion("IsPrivate in", values, "isprivate");
            return (Criteria) this;
        }

        public Criteria andIsprivateNotIn(List<Boolean> values) {
            addCriterion("IsPrivate not in", values, "isprivate");
            return (Criteria) this;
        }

        public Criteria andIsprivateBetween(Boolean value1, Boolean value2) {
            addCriterion("IsPrivate between", value1, value2, "isprivate");
            return (Criteria) this;
        }

        public Criteria andIsprivateNotBetween(Boolean value1, Boolean value2) {
            addCriterion("IsPrivate not between", value1, value2, "isprivate");
            return (Criteria) this;
        }

        public Criteria andIsrandomIsNull() {
            addCriterion("IsRandom is null");
            return (Criteria) this;
        }

        public Criteria andIsrandomIsNotNull() {
            addCriterion("IsRandom is not null");
            return (Criteria) this;
        }

        public Criteria andIsrandomEqualTo(Boolean value) {
            addCriterion("IsRandom =", value, "israndom");
            return (Criteria) this;
        }

        public Criteria andIsrandomNotEqualTo(Boolean value) {
            addCriterion("IsRandom <>", value, "israndom");
            return (Criteria) this;
        }

        public Criteria andIsrandomGreaterThan(Boolean value) {
            addCriterion("IsRandom >", value, "israndom");
            return (Criteria) this;
        }

        public Criteria andIsrandomGreaterThanOrEqualTo(Boolean value) {
            addCriterion("IsRandom >=", value, "israndom");
            return (Criteria) this;
        }

        public Criteria andIsrandomLessThan(Boolean value) {
            addCriterion("IsRandom <", value, "israndom");
            return (Criteria) this;
        }

        public Criteria andIsrandomLessThanOrEqualTo(Boolean value) {
            addCriterion("IsRandom <=", value, "israndom");
            return (Criteria) this;
        }

        public Criteria andIsrandomIn(List<Boolean> values) {
            addCriterion("IsRandom in", values, "israndom");
            return (Criteria) this;
        }

        public Criteria andIsrandomNotIn(List<Boolean> values) {
            addCriterion("IsRandom not in", values, "israndom");
            return (Criteria) this;
        }

        public Criteria andIsrandomBetween(Boolean value1, Boolean value2) {
            addCriterion("IsRandom between", value1, value2, "israndom");
            return (Criteria) this;
        }

        public Criteria andIsrandomNotBetween(Boolean value1, Boolean value2) {
            addCriterion("IsRandom not between", value1, value2, "israndom");
            return (Criteria) this;
        }

        public Criteria andUseridIsNull() {
            addCriterion("UserId is null");
            return (Criteria) this;
        }

        public Criteria andUseridIsNotNull() {
            addCriterion("UserId is not null");
            return (Criteria) this;
        }

        public Criteria andUseridEqualTo(Integer value) {
            addCriterion("UserId =", value, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridNotEqualTo(Integer value) {
            addCriterion("UserId <>", value, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridGreaterThan(Integer value) {
            addCriterion("UserId >", value, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridGreaterThanOrEqualTo(Integer value) {
            addCriterion("UserId >=", value, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridLessThan(Integer value) {
            addCriterion("UserId <", value, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridLessThanOrEqualTo(Integer value) {
            addCriterion("UserId <=", value, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridIn(List<Integer> values) {
            addCriterion("UserId in", values, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridNotIn(List<Integer> values) {
            addCriterion("UserId not in", values, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridBetween(Integer value1, Integer value2) {
            addCriterion("UserId between", value1, value2, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridNotBetween(Integer value1, Integer value2) {
            addCriterion("UserId not between", value1, value2, "userid");
            return (Criteria) this;
        }

        public Criteria andCreatetimeIsNull() {
            addCriterion("CreateTime is null");
            return (Criteria) this;
        }

        public Criteria andCreatetimeIsNotNull() {
            addCriterion("CreateTime is not null");
            return (Criteria) this;
        }

        public Criteria andCreatetimeEqualTo(Date value) {
            addCriterion("CreateTime =", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeNotEqualTo(Date value) {
            addCriterion("CreateTime <>", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeGreaterThan(Date value) {
            addCriterion("CreateTime >", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeGreaterThanOrEqualTo(Date value) {
            addCriterion("CreateTime >=", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeLessThan(Date value) {
            addCriterion("CreateTime <", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeLessThanOrEqualTo(Date value) {
            addCriterion("CreateTime <=", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeIn(List<Date> values) {
            addCriterion("CreateTime in", values, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeNotIn(List<Date> values) {
            addCriterion("CreateTime not in", values, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeBetween(Date value1, Date value2) {
            addCriterion("CreateTime between", value1, value2, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeNotBetween(Date value1, Date value2) {
            addCriterion("CreateTime not between", value1, value2, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatepersonIsNull() {
            addCriterion("CreatePerson is null");
            return (Criteria) this;
        }

        public Criteria andCreatepersonIsNotNull() {
            addCriterion("CreatePerson is not null");
            return (Criteria) this;
        }

        public Criteria andCreatepersonEqualTo(String value) {
            addCriterion("CreatePerson =", value, "createperson");
            return (Criteria) this;
        }

        public Criteria andCreatepersonNotEqualTo(String value) {
            addCriterion("CreatePerson <>", value, "createperson");
            return (Criteria) this;
        }

        public Criteria andCreatepersonGreaterThan(String value) {
            addCriterion("CreatePerson >", value, "createperson");
            return (Criteria) this;
        }

        public Criteria andCreatepersonGreaterThanOrEqualTo(String value) {
            addCriterion("CreatePerson >=", value, "createperson");
            return (Criteria) this;
        }

        public Criteria andCreatepersonLessThan(String value) {
            addCriterion("CreatePerson <", value, "createperson");
            return (Criteria) this;
        }

        public Criteria andCreatepersonLessThanOrEqualTo(String value) {
            addCriterion("CreatePerson <=", value, "createperson");
            return (Criteria) this;
        }

        public Criteria andCreatepersonLike(String value) {
            addCriterion("CreatePerson like", value, "createperson");
            return (Criteria) this;
        }

        public Criteria andCreatepersonNotLike(String value) {
            addCriterion("CreatePerson not like", value, "createperson");
            return (Criteria) this;
        }

        public Criteria andCreatepersonIn(List<String> values) {
            addCriterion("CreatePerson in", values, "createperson");
            return (Criteria) this;
        }

        public Criteria andCreatepersonNotIn(List<String> values) {
            addCriterion("CreatePerson not in", values, "createperson");
            return (Criteria) this;
        }

        public Criteria andCreatepersonBetween(String value1, String value2) {
            addCriterion("CreatePerson between", value1, value2, "createperson");
            return (Criteria) this;
        }

        public Criteria andCreatepersonNotBetween(String value1, String value2) {
            addCriterion("CreatePerson not between", value1, value2, "createperson");
            return (Criteria) this;
        }

        public Criteria andPapertypeIsNull() {
            addCriterion("PaperType is null");
            return (Criteria) this;
        }

        public Criteria andPapertypeIsNotNull() {
            addCriterion("PaperType is not null");
            return (Criteria) this;
        }

        public Criteria andPapertypeEqualTo(Integer value) {
            addCriterion("PaperType =", value, "papertype");
            return (Criteria) this;
        }

        public Criteria andPapertypeNotEqualTo(Integer value) {
            addCriterion("PaperType <>", value, "papertype");
            return (Criteria) this;
        }

        public Criteria andPapertypeGreaterThan(Integer value) {
            addCriterion("PaperType >", value, "papertype");
            return (Criteria) this;
        }

        public Criteria andPapertypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("PaperType >=", value, "papertype");
            return (Criteria) this;
        }

        public Criteria andPapertypeLessThan(Integer value) {
            addCriterion("PaperType <", value, "papertype");
            return (Criteria) this;
        }

        public Criteria andPapertypeLessThanOrEqualTo(Integer value) {
            addCriterion("PaperType <=", value, "papertype");
            return (Criteria) this;
        }

        public Criteria andPapertypeIn(List<Integer> values) {
            addCriterion("PaperType in", values, "papertype");
            return (Criteria) this;
        }

        public Criteria andPapertypeNotIn(List<Integer> values) {
            addCriterion("PaperType not in", values, "papertype");
            return (Criteria) this;
        }

        public Criteria andPapertypeBetween(Integer value1, Integer value2) {
            addCriterion("PaperType between", value1, value2, "papertype");
            return (Criteria) this;
        }

        public Criteria andPapertypeNotBetween(Integer value1, Integer value2) {
            addCriterion("PaperType not between", value1, value2, "papertype");
            return (Criteria) this;
        }

        public Criteria andMinutesIsNull() {
            addCriterion("Minutes is null");
            return (Criteria) this;
        }

        public Criteria andMinutesIsNotNull() {
            addCriterion("Minutes is not null");
            return (Criteria) this;
        }

        public Criteria andMinutesEqualTo(Integer value) {
            addCriterion("Minutes =", value, "minutes");
            return (Criteria) this;
        }

        public Criteria andMinutesNotEqualTo(Integer value) {
            addCriterion("Minutes <>", value, "minutes");
            return (Criteria) this;
        }

        public Criteria andMinutesGreaterThan(Integer value) {
            addCriterion("Minutes >", value, "minutes");
            return (Criteria) this;
        }

        public Criteria andMinutesGreaterThanOrEqualTo(Integer value) {
            addCriterion("Minutes >=", value, "minutes");
            return (Criteria) this;
        }

        public Criteria andMinutesLessThan(Integer value) {
            addCriterion("Minutes <", value, "minutes");
            return (Criteria) this;
        }

        public Criteria andMinutesLessThanOrEqualTo(Integer value) {
            addCriterion("Minutes <=", value, "minutes");
            return (Criteria) this;
        }

        public Criteria andMinutesIn(List<Integer> values) {
            addCriterion("Minutes in", values, "minutes");
            return (Criteria) this;
        }

        public Criteria andMinutesNotIn(List<Integer> values) {
            addCriterion("Minutes not in", values, "minutes");
            return (Criteria) this;
        }

        public Criteria andMinutesBetween(Integer value1, Integer value2) {
            addCriterion("Minutes between", value1, value2, "minutes");
            return (Criteria) this;
        }

        public Criteria andMinutesNotBetween(Integer value1, Integer value2) {
            addCriterion("Minutes not between", value1, value2, "minutes");
            return (Criteria) this;
        }

        public Criteria andStarttimeIsNull() {
            addCriterion("StartTime is null");
            return (Criteria) this;
        }

        public Criteria andStarttimeIsNotNull() {
            addCriterion("StartTime is not null");
            return (Criteria) this;
        }

        public Criteria andStarttimeEqualTo(Date value) {
            addCriterion("StartTime =", value, "starttime");
            return (Criteria) this;
        }

        public Criteria andStarttimeNotEqualTo(Date value) {
            addCriterion("StartTime <>", value, "starttime");
            return (Criteria) this;
        }

        public Criteria andStarttimeGreaterThan(Date value) {
            addCriterion("StartTime >", value, "starttime");
            return (Criteria) this;
        }

        public Criteria andStarttimeGreaterThanOrEqualTo(Date value) {
            addCriterion("StartTime >=", value, "starttime");
            return (Criteria) this;
        }

        public Criteria andStarttimeLessThan(Date value) {
            addCriterion("StartTime <", value, "starttime");
            return (Criteria) this;
        }

        public Criteria andStarttimeLessThanOrEqualTo(Date value) {
            addCriterion("StartTime <=", value, "starttime");
            return (Criteria) this;
        }

        public Criteria andStarttimeIn(List<Date> values) {
            addCriterion("StartTime in", values, "starttime");
            return (Criteria) this;
        }

        public Criteria andStarttimeNotIn(List<Date> values) {
            addCriterion("StartTime not in", values, "starttime");
            return (Criteria) this;
        }

        public Criteria andStarttimeBetween(Date value1, Date value2) {
            addCriterion("StartTime between", value1, value2, "starttime");
            return (Criteria) this;
        }

        public Criteria andStarttimeNotBetween(Date value1, Date value2) {
            addCriterion("StartTime not between", value1, value2, "starttime");
            return (Criteria) this;
        }

        public Criteria andEndtimeIsNull() {
            addCriterion("EndTime is null");
            return (Criteria) this;
        }

        public Criteria andEndtimeIsNotNull() {
            addCriterion("EndTime is not null");
            return (Criteria) this;
        }

        public Criteria andEndtimeEqualTo(Date value) {
            addCriterion("EndTime =", value, "endtime");
            return (Criteria) this;
        }

        public Criteria andEndtimeNotEqualTo(Date value) {
            addCriterion("EndTime <>", value, "endtime");
            return (Criteria) this;
        }

        public Criteria andEndtimeGreaterThan(Date value) {
            addCriterion("EndTime >", value, "endtime");
            return (Criteria) this;
        }

        public Criteria andEndtimeGreaterThanOrEqualTo(Date value) {
            addCriterion("EndTime >=", value, "endtime");
            return (Criteria) this;
        }

        public Criteria andEndtimeLessThan(Date value) {
            addCriterion("EndTime <", value, "endtime");
            return (Criteria) this;
        }

        public Criteria andEndtimeLessThanOrEqualTo(Date value) {
            addCriterion("EndTime <=", value, "endtime");
            return (Criteria) this;
        }

        public Criteria andEndtimeIn(List<Date> values) {
            addCriterion("EndTime in", values, "endtime");
            return (Criteria) this;
        }

        public Criteria andEndtimeNotIn(List<Date> values) {
            addCriterion("EndTime not in", values, "endtime");
            return (Criteria) this;
        }

        public Criteria andEndtimeBetween(Date value1, Date value2) {
            addCriterion("EndTime between", value1, value2, "endtime");
            return (Criteria) this;
        }

        public Criteria andEndtimeNotBetween(Date value1, Date value2) {
            addCriterion("EndTime not between", value1, value2, "endtime");
            return (Criteria) this;
        }

        public Criteria andTotalquecountIsNull() {
            addCriterion("TotalQueCount is null");
            return (Criteria) this;
        }

        public Criteria andTotalquecountIsNotNull() {
            addCriterion("TotalQueCount is not null");
            return (Criteria) this;
        }

        public Criteria andTotalquecountEqualTo(Integer value) {
            addCriterion("TotalQueCount =", value, "totalquecount");
            return (Criteria) this;
        }

        public Criteria andTotalquecountNotEqualTo(Integer value) {
            addCriterion("TotalQueCount <>", value, "totalquecount");
            return (Criteria) this;
        }

        public Criteria andTotalquecountGreaterThan(Integer value) {
            addCriterion("TotalQueCount >", value, "totalquecount");
            return (Criteria) this;
        }

        public Criteria andTotalquecountGreaterThanOrEqualTo(Integer value) {
            addCriterion("TotalQueCount >=", value, "totalquecount");
            return (Criteria) this;
        }

        public Criteria andTotalquecountLessThan(Integer value) {
            addCriterion("TotalQueCount <", value, "totalquecount");
            return (Criteria) this;
        }

        public Criteria andTotalquecountLessThanOrEqualTo(Integer value) {
            addCriterion("TotalQueCount <=", value, "totalquecount");
            return (Criteria) this;
        }

        public Criteria andTotalquecountIn(List<Integer> values) {
            addCriterion("TotalQueCount in", values, "totalquecount");
            return (Criteria) this;
        }

        public Criteria andTotalquecountNotIn(List<Integer> values) {
            addCriterion("TotalQueCount not in", values, "totalquecount");
            return (Criteria) this;
        }

        public Criteria andTotalquecountBetween(Integer value1, Integer value2) {
            addCriterion("TotalQueCount between", value1, value2, "totalquecount");
            return (Criteria) this;
        }

        public Criteria andTotalquecountNotBetween(Integer value1, Integer value2) {
            addCriterion("TotalQueCount not between", value1, value2, "totalquecount");
            return (Criteria) this;
        }

        public Criteria andSublistIsNull() {
            addCriterion("SubList is null");
            return (Criteria) this;
        }

        public Criteria andSublistIsNotNull() {
            addCriterion("SubList is not null");
            return (Criteria) this;
        }

        public Criteria andSublistEqualTo(String value) {
            addCriterion("SubList =", value, "sublist");
            return (Criteria) this;
        }

        public Criteria andSublistNotEqualTo(String value) {
            addCriterion("SubList <>", value, "sublist");
            return (Criteria) this;
        }

        public Criteria andSublistGreaterThan(String value) {
            addCriterion("SubList >", value, "sublist");
            return (Criteria) this;
        }

        public Criteria andSublistGreaterThanOrEqualTo(String value) {
            addCriterion("SubList >=", value, "sublist");
            return (Criteria) this;
        }

        public Criteria andSublistLessThan(String value) {
            addCriterion("SubList <", value, "sublist");
            return (Criteria) this;
        }

        public Criteria andSublistLessThanOrEqualTo(String value) {
            addCriterion("SubList <=", value, "sublist");
            return (Criteria) this;
        }

        public Criteria andSublistLike(String value) {
            addCriterion("SubList like", value, "sublist");
            return (Criteria) this;
        }

        public Criteria andSublistNotLike(String value) {
            addCriterion("SubList not like", value, "sublist");
            return (Criteria) this;
        }

        public Criteria andSublistIn(List<String> values) {
            addCriterion("SubList in", values, "sublist");
            return (Criteria) this;
        }

        public Criteria andSublistNotIn(List<String> values) {
            addCriterion("SubList not in", values, "sublist");
            return (Criteria) this;
        }

        public Criteria andSublistBetween(String value1, String value2) {
            addCriterion("SubList between", value1, value2, "sublist");
            return (Criteria) this;
        }

        public Criteria andSublistNotBetween(String value1, String value2) {
            addCriterion("SubList not between", value1, value2, "sublist");
            return (Criteria) this;
        }

        public Criteria andSinglequelistIsNull() {
            addCriterion("SingleQueList is null");
            return (Criteria) this;
        }

        public Criteria andSinglequelistIsNotNull() {
            addCriterion("SingleQueList is not null");
            return (Criteria) this;
        }

        public Criteria andSinglequelistEqualTo(String value) {
            addCriterion("SingleQueList =", value, "singlequelist");
            return (Criteria) this;
        }

        public Criteria andSinglequelistNotEqualTo(String value) {
            addCriterion("SingleQueList <>", value, "singlequelist");
            return (Criteria) this;
        }

        public Criteria andSinglequelistGreaterThan(String value) {
            addCriterion("SingleQueList >", value, "singlequelist");
            return (Criteria) this;
        }

        public Criteria andSinglequelistGreaterThanOrEqualTo(String value) {
            addCriterion("SingleQueList >=", value, "singlequelist");
            return (Criteria) this;
        }

        public Criteria andSinglequelistLessThan(String value) {
            addCriterion("SingleQueList <", value, "singlequelist");
            return (Criteria) this;
        }

        public Criteria andSinglequelistLessThanOrEqualTo(String value) {
            addCriterion("SingleQueList <=", value, "singlequelist");
            return (Criteria) this;
        }

        public Criteria andSinglequelistLike(String value) {
            addCriterion("SingleQueList like", value, "singlequelist");
            return (Criteria) this;
        }

        public Criteria andSinglequelistNotLike(String value) {
            addCriterion("SingleQueList not like", value, "singlequelist");
            return (Criteria) this;
        }

        public Criteria andSinglequelistIn(List<String> values) {
            addCriterion("SingleQueList in", values, "singlequelist");
            return (Criteria) this;
        }

        public Criteria andSinglequelistNotIn(List<String> values) {
            addCriterion("SingleQueList not in", values, "singlequelist");
            return (Criteria) this;
        }

        public Criteria andSinglequelistBetween(String value1, String value2) {
            addCriterion("SingleQueList between", value1, value2, "singlequelist");
            return (Criteria) this;
        }

        public Criteria andSinglequelistNotBetween(String value1, String value2) {
            addCriterion("SingleQueList not between", value1, value2, "singlequelist");
            return (Criteria) this;
        }

        public Criteria andMultiplequelistIsNull() {
            addCriterion("MultipleQueList is null");
            return (Criteria) this;
        }

        public Criteria andMultiplequelistIsNotNull() {
            addCriterion("MultipleQueList is not null");
            return (Criteria) this;
        }

        public Criteria andMultiplequelistEqualTo(String value) {
            addCriterion("MultipleQueList =", value, "multiplequelist");
            return (Criteria) this;
        }

        public Criteria andMultiplequelistNotEqualTo(String value) {
            addCriterion("MultipleQueList <>", value, "multiplequelist");
            return (Criteria) this;
        }

        public Criteria andMultiplequelistGreaterThan(String value) {
            addCriterion("MultipleQueList >", value, "multiplequelist");
            return (Criteria) this;
        }

        public Criteria andMultiplequelistGreaterThanOrEqualTo(String value) {
            addCriterion("MultipleQueList >=", value, "multiplequelist");
            return (Criteria) this;
        }

        public Criteria andMultiplequelistLessThan(String value) {
            addCriterion("MultipleQueList <", value, "multiplequelist");
            return (Criteria) this;
        }

        public Criteria andMultiplequelistLessThanOrEqualTo(String value) {
            addCriterion("MultipleQueList <=", value, "multiplequelist");
            return (Criteria) this;
        }

        public Criteria andMultiplequelistLike(String value) {
            addCriterion("MultipleQueList like", value, "multiplequelist");
            return (Criteria) this;
        }

        public Criteria andMultiplequelistNotLike(String value) {
            addCriterion("MultipleQueList not like", value, "multiplequelist");
            return (Criteria) this;
        }

        public Criteria andMultiplequelistIn(List<String> values) {
            addCriterion("MultipleQueList in", values, "multiplequelist");
            return (Criteria) this;
        }

        public Criteria andMultiplequelistNotIn(List<String> values) {
            addCriterion("MultipleQueList not in", values, "multiplequelist");
            return (Criteria) this;
        }

        public Criteria andMultiplequelistBetween(String value1, String value2) {
            addCriterion("MultipleQueList between", value1, value2, "multiplequelist");
            return (Criteria) this;
        }

        public Criteria andMultiplequelistNotBetween(String value1, String value2) {
            addCriterion("MultipleQueList not between", value1, value2, "multiplequelist");
            return (Criteria) this;
        }

        public Criteria andTruefalsequelistIsNull() {
            addCriterion("TrueFalseQueList is null");
            return (Criteria) this;
        }

        public Criteria andTruefalsequelistIsNotNull() {
            addCriterion("TrueFalseQueList is not null");
            return (Criteria) this;
        }

        public Criteria andTruefalsequelistEqualTo(String value) {
            addCriterion("TrueFalseQueList =", value, "truefalsequelist");
            return (Criteria) this;
        }

        public Criteria andTruefalsequelistNotEqualTo(String value) {
            addCriterion("TrueFalseQueList <>", value, "truefalsequelist");
            return (Criteria) this;
        }

        public Criteria andTruefalsequelistGreaterThan(String value) {
            addCriterion("TrueFalseQueList >", value, "truefalsequelist");
            return (Criteria) this;
        }

        public Criteria andTruefalsequelistGreaterThanOrEqualTo(String value) {
            addCriterion("TrueFalseQueList >=", value, "truefalsequelist");
            return (Criteria) this;
        }

        public Criteria andTruefalsequelistLessThan(String value) {
            addCriterion("TrueFalseQueList <", value, "truefalsequelist");
            return (Criteria) this;
        }

        public Criteria andTruefalsequelistLessThanOrEqualTo(String value) {
            addCriterion("TrueFalseQueList <=", value, "truefalsequelist");
            return (Criteria) this;
        }

        public Criteria andTruefalsequelistLike(String value) {
            addCriterion("TrueFalseQueList like", value, "truefalsequelist");
            return (Criteria) this;
        }

        public Criteria andTruefalsequelistNotLike(String value) {
            addCriterion("TrueFalseQueList not like", value, "truefalsequelist");
            return (Criteria) this;
        }

        public Criteria andTruefalsequelistIn(List<String> values) {
            addCriterion("TrueFalseQueList in", values, "truefalsequelist");
            return (Criteria) this;
        }

        public Criteria andTruefalsequelistNotIn(List<String> values) {
            addCriterion("TrueFalseQueList not in", values, "truefalsequelist");
            return (Criteria) this;
        }

        public Criteria andTruefalsequelistBetween(String value1, String value2) {
            addCriterion("TrueFalseQueList between", value1, value2, "truefalsequelist");
            return (Criteria) this;
        }

        public Criteria andTruefalsequelistNotBetween(String value1, String value2) {
            addCriterion("TrueFalseQueList not between", value1, value2, "truefalsequelist");
            return (Criteria) this;
        }

        public Criteria andSubquedetailsIsNull() {
            addCriterion("SubQueDetails is null");
            return (Criteria) this;
        }

        public Criteria andSubquedetailsIsNotNull() {
            addCriterion("SubQueDetails is not null");
            return (Criteria) this;
        }

        public Criteria andSubquedetailsEqualTo(String value) {
            addCriterion("SubQueDetails =", value, "subquedetails");
            return (Criteria) this;
        }

        public Criteria andSubquedetailsNotEqualTo(String value) {
            addCriterion("SubQueDetails <>", value, "subquedetails");
            return (Criteria) this;
        }

        public Criteria andSubquedetailsGreaterThan(String value) {
            addCriterion("SubQueDetails >", value, "subquedetails");
            return (Criteria) this;
        }

        public Criteria andSubquedetailsGreaterThanOrEqualTo(String value) {
            addCriterion("SubQueDetails >=", value, "subquedetails");
            return (Criteria) this;
        }

        public Criteria andSubquedetailsLessThan(String value) {
            addCriterion("SubQueDetails <", value, "subquedetails");
            return (Criteria) this;
        }

        public Criteria andSubquedetailsLessThanOrEqualTo(String value) {
            addCriterion("SubQueDetails <=", value, "subquedetails");
            return (Criteria) this;
        }

        public Criteria andSubquedetailsLike(String value) {
            addCriterion("SubQueDetails like", value, "subquedetails");
            return (Criteria) this;
        }

        public Criteria andSubquedetailsNotLike(String value) {
            addCriterion("SubQueDetails not like", value, "subquedetails");
            return (Criteria) this;
        }

        public Criteria andSubquedetailsIn(List<String> values) {
            addCriterion("SubQueDetails in", values, "subquedetails");
            return (Criteria) this;
        }

        public Criteria andSubquedetailsNotIn(List<String> values) {
            addCriterion("SubQueDetails not in", values, "subquedetails");
            return (Criteria) this;
        }

        public Criteria andSubquedetailsBetween(String value1, String value2) {
            addCriterion("SubQueDetails between", value1, value2, "subquedetails");
            return (Criteria) this;
        }

        public Criteria andSubquedetailsNotBetween(String value1, String value2) {
            addCriterion("SubQueDetails not between", value1, value2, "subquedetails");
            return (Criteria) this;
        }

        public Criteria andIsenabledIsNull() {
            addCriterion("IsEnabled is null");
            return (Criteria) this;
        }

        public Criteria andIsenabledIsNotNull() {
            addCriterion("IsEnabled is not null");
            return (Criteria) this;
        }

        public Criteria andIsenabledEqualTo(Boolean value) {
            addCriterion("IsEnabled =", value, "isenabled");
            return (Criteria) this;
        }

        public Criteria andIsenabledNotEqualTo(Boolean value) {
            addCriterion("IsEnabled <>", value, "isenabled");
            return (Criteria) this;
        }

        public Criteria andIsenabledGreaterThan(Boolean value) {
            addCriterion("IsEnabled >", value, "isenabled");
            return (Criteria) this;
        }

        public Criteria andIsenabledGreaterThanOrEqualTo(Boolean value) {
            addCriterion("IsEnabled >=", value, "isenabled");
            return (Criteria) this;
        }

        public Criteria andIsenabledLessThan(Boolean value) {
            addCriterion("IsEnabled <", value, "isenabled");
            return (Criteria) this;
        }

        public Criteria andIsenabledLessThanOrEqualTo(Boolean value) {
            addCriterion("IsEnabled <=", value, "isenabled");
            return (Criteria) this;
        }

        public Criteria andIsenabledIn(List<Boolean> values) {
            addCriterion("IsEnabled in", values, "isenabled");
            return (Criteria) this;
        }

        public Criteria andIsenabledNotIn(List<Boolean> values) {
            addCriterion("IsEnabled not in", values, "isenabled");
            return (Criteria) this;
        }

        public Criteria andIsenabledBetween(Boolean value1, Boolean value2) {
            addCriterion("IsEnabled between", value1, value2, "isenabled");
            return (Criteria) this;
        }

        public Criteria andIsenabledNotBetween(Boolean value1, Boolean value2) {
            addCriterion("IsEnabled not between", value1, value2, "isenabled");
            return (Criteria) this;
        }

        public Criteria andIsstusameIsNull() {
            addCriterion("IsStuSame is null");
            return (Criteria) this;
        }

        public Criteria andIsstusameIsNotNull() {
            addCriterion("IsStuSame is not null");
            return (Criteria) this;
        }

        public Criteria andIsstusameEqualTo(Boolean value) {
            addCriterion("IsStuSame =", value, "isstusame");
            return (Criteria) this;
        }

        public Criteria andIsstusameNotEqualTo(Boolean value) {
            addCriterion("IsStuSame <>", value, "isstusame");
            return (Criteria) this;
        }

        public Criteria andIsstusameGreaterThan(Boolean value) {
            addCriterion("IsStuSame >", value, "isstusame");
            return (Criteria) this;
        }

        public Criteria andIsstusameGreaterThanOrEqualTo(Boolean value) {
            addCriterion("IsStuSame >=", value, "isstusame");
            return (Criteria) this;
        }

        public Criteria andIsstusameLessThan(Boolean value) {
            addCriterion("IsStuSame <", value, "isstusame");
            return (Criteria) this;
        }

        public Criteria andIsstusameLessThanOrEqualTo(Boolean value) {
            addCriterion("IsStuSame <=", value, "isstusame");
            return (Criteria) this;
        }

        public Criteria andIsstusameIn(List<Boolean> values) {
            addCriterion("IsStuSame in", values, "isstusame");
            return (Criteria) this;
        }

        public Criteria andIsstusameNotIn(List<Boolean> values) {
            addCriterion("IsStuSame not in", values, "isstusame");
            return (Criteria) this;
        }

        public Criteria andIsstusameBetween(Boolean value1, Boolean value2) {
            addCriterion("IsStuSame between", value1, value2, "isstusame");
            return (Criteria) this;
        }

        public Criteria andIsstusameNotBetween(Boolean value1, Boolean value2) {
            addCriterion("IsStuSame not between", value1, value2, "isstusame");
            return (Criteria) this;
        }

        public Criteria andQuebanklistIsNull() {
            addCriterion("QueBankList is null");
            return (Criteria) this;
        }

        public Criteria andQuebanklistIsNotNull() {
            addCriterion("QueBankList is not null");
            return (Criteria) this;
        }

        public Criteria andQuebanklistEqualTo(String value) {
            addCriterion("QueBankList =", value, "quebanklist");
            return (Criteria) this;
        }

        public Criteria andQuebanklistNotEqualTo(String value) {
            addCriterion("QueBankList <>", value, "quebanklist");
            return (Criteria) this;
        }

        public Criteria andQuebanklistGreaterThan(String value) {
            addCriterion("QueBankList >", value, "quebanklist");
            return (Criteria) this;
        }

        public Criteria andQuebanklistGreaterThanOrEqualTo(String value) {
            addCriterion("QueBankList >=", value, "quebanklist");
            return (Criteria) this;
        }

        public Criteria andQuebanklistLessThan(String value) {
            addCriterion("QueBankList <", value, "quebanklist");
            return (Criteria) this;
        }

        public Criteria andQuebanklistLessThanOrEqualTo(String value) {
            addCriterion("QueBankList <=", value, "quebanklist");
            return (Criteria) this;
        }

        public Criteria andQuebanklistLike(String value) {
            addCriterion("QueBankList like", value, "quebanklist");
            return (Criteria) this;
        }

        public Criteria andQuebanklistNotLike(String value) {
            addCriterion("QueBankList not like", value, "quebanklist");
            return (Criteria) this;
        }

        public Criteria andQuebanklistIn(List<String> values) {
            addCriterion("QueBankList in", values, "quebanklist");
            return (Criteria) this;
        }

        public Criteria andQuebanklistNotIn(List<String> values) {
            addCriterion("QueBankList not in", values, "quebanklist");
            return (Criteria) this;
        }

        public Criteria andQuebanklistBetween(String value1, String value2) {
            addCriterion("QueBankList between", value1, value2, "quebanklist");
            return (Criteria) this;
        }

        public Criteria andQuebanklistNotBetween(String value1, String value2) {
            addCriterion("QueBankList not between", value1, value2, "quebanklist");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}